package com.monlyu.bo;

import java.io.Serializable;

import org.springframework.stereotype.Repository;

import com.monlyu.dao.BaseDao;
import com.monlyu.vo.BaseVo;

@Repository(value = "baseBo")
public class BaseBo extends BaseDao {
	protected static String serial() {
		return BaseVo.serial();
	}

	/**
	 * 保存用户对象
	 * 
	 * @param entity
	 */
	public void save(Object entity) {
		dao.insertOrUpdate(entity);
	}

	/**
	 * 保存用户信息
	 * 
	 * @param entity
	 */
	public void load(Object entity) {
		dao.load(entity);
	}

	/**
	 * 让session失效
	 */
	public void clear() {
		dao.clear();
	}

	/**
	 * 删除记录,删除自己定义的类
	 * 
	 * @since 2010-2-17
	 */
	public void delete(Class<? extends BaseVo> entity, Long id) {
		dao.delete(entity, id);
	}
	
	/**
	 * 获取对应的对象
	 * 
	 * @since 2010-3-3
	 */
	public <T> T get(Class<T> clazz, Serializable id) {
		return dao.get(clazz, id);
	}
}
